Move row ใน Datagridview VB.net
เพื่อนๆที่ต้องการ Move row ใน Datagridview สามารถใช้ Code นี้ไปประยุกต์ใช้งานได้เลยครับ
Private Sub MoveRow(ByVal i As Integer)
Try
If (Me.dgvUsrmenu.SelectedCells.Count > 0) Then
Dim curr_index As Integer = Me.dgvUsrmenu.CurrentCell.RowIndex
Dim curr_col_index As Integer = Me.dgvUsrmenu.CurrentCell.ColumnIndex
Dim curr_row As DataGridViewRow = Me.dgvUsrmenu.CurrentRow
Me.dgvUsrmenu.Rows.Remove(curr_row)
Me.dgvUsrmenu.Rows.Insert(curr_index + i, curr_row)
Me.dgvUsrmenu.CurrentCell = Me.dgvUsrmenu(curr_col_index, curr_index + i)
End If
Catch ex As Exception
' do nothing if error encountered while trying to move the row up or down
End Try
End Sub
Private Sub bntUp_Click(sender As System.Object, e As System.EventArgs) Handles bntUp.Click
MoveRow(-1)
End Sub
Private Sub bntDown_Click(sender As System.Object, e As System.EventArgs) Handles bntDown.Click
MoveRow(1)
End Sub